Перейти к основному содержимому

Переменные

Переменные хранят информацию. Переменные могут хранить один из трёх типов данных: числа, строки и булевы значения.

ТипВозможные значенияПримеры
ЧислоЛюбое целое или дробное число1, 2.5, 3468900, -500
СтрокаЛюбая последовательность букв, цифр и других символов, заключённых в кавычки."Привет", "✓", "Целое предложение."
БулевоЗначение true или falsetrue, false

Каждая переменная имеет своё имя. В t-Plot имена переменных всегда начинаются с символа доллара ($).

Объявление переменных

Объявление переменной означает указание системы, что переменная существует, для чего она предназначена и какое её начальное значение.

Для объявления переменной используется команда <<declare>>:

/// Имя игрока.
<<declare $playerName = "Игрок">>

/// Количество золотых монет у игрока.
<<declare $gold = 0>>

/// Дверь в подземелье открыта?
<<declare $doorUnlocked = false>>
Совет

Если вы добавите комментарий с тремя слэшами /// над объявлением переменной, такие инструменты как Visual Studio Code смогут отображать описание переменной при её использовании в других местах.

Пример объявления переменной:

/// Какой сейчас день. Начинается с 0 и заканчивается на 3.
<<declare $day = 0>>

Когда вы наведёте курсор на эту переменную в Visual Studio Code, появится всплывающее описание.

Присвоение значений переменным

Вы можете присвоить переменной значение с помощью команды <<set>>. В t-Plot используется символ =. Например:

<<set $greeting = "Привет, t-Plot!">>

Это присваивает переменной $greeting строку "Привет, t-Plot!".

Примечание

Как и в названиях нод, имена переменных не могут содержать пробелы. Первый символ должен быть буквой. Имена переменных должны состоять из букв, цифр и символов подчёркивания.

Переменные и типы

Каждая переменная может хранить только один тип данных. Переменные могут менять своё значение, но не могут менять свой тип.

Следующий код будет работать:

<<set $myCoolNumber = 7>>
<<set $myFantasticString = "вау, текст!">>

// Изменим значения:
<<set $myCoolNumber = 8>>
<<set $myFantasticString = "невероятно!">>

Однако следующий код не сработает:

<<set $myCoolNumber = 7>>
<<set $myFantasticString = "вау, текст!">>

// Этот код НЕ сработает, так как нельзя менять тип данных:
<<set $myCoolNumber = "8">>
<<set $myFantasticString = 42>>

Переменные и выражения

Вы можете выполнять операции над значениями переменных. Например, числа можно умножать, а булевые значения можно использовать в логических операциях (и, или). Это называется выражениями.

<<set $numberOfSidesInATriangle = 2 + 1>>
<<set $numberOfSidesInASquare = $numberOfSidesInATriangle + 1>>

Все значения в выражении должны быть одного типа. Например, следующий код не сработает:

// Этот код НЕ сработает, так как нельзя сложить строку и число:
<<set $broken = "привет" + 1>>
Примечание

Сложение строк (конкатенация) не работает в t-Plot.

Логические операторы

t-Plot поддерживает следующие логические операторы:

  • Равенство: ==
  • Неравенство: !
  • Больше: >
  • Меньше: <
  • Меньше или равно: <=
  • Больше или равно: >=
  • Логическое "или": or
  • Логическое "не": not
  • Логическое "и": and

Математические операторы

  • Сложение: +
  • Вычитание: -
  • Умножение: *
  • Деление: /
  • Остаток от деления: %
  • Скобки: ( и )

Порядок выполнения операций

t-Plot использует стандартный порядок выполнения операций. При равном приоритете операторов выражение вычисляется слева направо.

  1. Скобки
  2. Логическое "не"
  3. Умножение, деление и остаток от деления
  4. Сложение, вычитание
  5. Сравнения (меньше, больше, равно)
  6. Равенство, неравенство
  7. Логические "и", "или"

Использование переменных в сообщениях

Чтобы показать значение переменной внутри сообщения, поместите её в фигурные скобки {}. Значение переменной появится вместо скобок.

<<set $variableName = "строковое значение">>
Значение переменной variableName — это {$variableName}.

Вывод будет выглядеть так:

Значение переменной variableName — это строковое значение.